//
//  UIViewController+BaseVC.h
//  ImGuider
//
//  Created by 李陆涛 on 2017/12/11.
//  Copyright © 2017年 imguider. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "SnailPopupController.h"
#import "SnailSheetView.h"

@interface UIViewController (BaseVC) <SnailSheetViewConfigDelegate,SnailSheetViewDelegate>

@property (nonatomic) CGFloat barBGAlpha;// 0-1 默认为1；
@property (nonatomic) UIStatusBarStyle customBarStyle;
@property (nonatomic) BOOL isHiddenPlayStatusButton;// 主动隐藏播放按钮

- (void)setupNav;

// 设置黑色半透明渐变
- (void)setNavBlackGradient;
- (void)setNavThemeGradient;

- (void)rightBarButton:(NSString *_Nonnull)title color:(UIColor *_Nullable)color selector:(SEL _Nonnull )selector;

- (void)rightBarButtonWithImageName:(NSString *_Nonnull)imageName selector:(SEL _Nonnull )selector;

/**
 设置baritem 名字

 @param nameArray 名字数组，不可为空
 @param colorArray 颜色数组 可为空，默认白色
 @param selNameArray 方法名数组 不可为空
 @param isLeft 左侧还是右侧
 */
- (void)barItemWithNameArray:(NSArray <NSString *>* _Nonnull)nameArray colorArray:(NSArray <UIColor *>* _Nullable)colorArray selArray:(NSArray <NSString *>* _Nonnull)selNameArray isLeft:(BOOL)isLeft;

/**
 设置baritem 图片
 
 @param imageNameArray 图片名字数组，不可为空
 @param selNameArray 方法名数组 不可为空
 @param isLeft 左侧还是右侧
 */
- (void)barItemWithImageNameArray:(NSArray <NSString *>* _Nonnull)imageNameArray selArray:(NSArray <NSString *>* _Nonnull)selNameArray isLeft:(BOOL)isLeft;


/**
 关闭自动偏移

 @param scrollerView --
 */
- (void)closeAutomaticallyAdjustsScrollViewInsets:(UIScrollView *_Nonnull)scrollerView;

//自动行高
- (void)setAutoRowHeight:(UITableView * _Nonnull)tableView;
//自动头高
- (void)setAutoHeadHeight:(UITableView * _Nonnull)tableView;

/**
 注册cell
 
 @param nameArray cell名字数组
 */
- (void)registCells:(NSArray * _Nonnull)nameArray tableView:(UITableView * _Nonnull)tableView;


//------------分享
- (void)popSheet;
- (NSArray *_Nullable)sheetModels;

@end
